<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>OpenShoe: usb_protocol_cdc.h Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenShoe
   &#160;<span id="projectnumber">0.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">usb_protocol_cdc.h</div>  </div>
</div>
<div class="contents">
<a href="usb__protocol__cdc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef _USB_PROTOCOL_CDC_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define _USB_PROTOCOL_CDC_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00051"></a><a class="code" href="group__cdc__protocol__group.html#ga4c62892f7e7d3aeba3909c2687ce8a44">00051</a> <span class="preprocessor">#define  CDC_CLASS_DEVICE     0x02      //!&lt; USB Communication Device Class</span>
<a name="l00052"></a><a class="code" href="group__cdc__protocol__group.html#gaf3d488254ba4df34163f9938fe515746">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_CLASS_COMM       0x02      //!&lt; CDC Communication Class Interface</span>
<a name="l00053"></a><a class="code" href="group__cdc__protocol__group.html#ga799bb47bad1d048e420886c575835eb4">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_CLASS_DATA       0x0A      //!&lt; CDC Data Class Interface</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a>00055 
<a name="l00057"></a>00057 
<a name="l00058"></a><a class="code" href="group__cdc__protocol__group.html#ga9d555a2c20cdda9166df1f1a0deb2fe6">00058</a> <span class="preprocessor">#define  CDC_SUBCLASS_DLCM    0x01      //!&lt; Direct Line Control Model</span>
<a name="l00059"></a><a class="code" href="group__cdc__protocol__group.html#gacce3aedc4473cc5526efc16448b89221">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SUBCLASS_ACM     0x02      //!&lt; Abstract Control Model</span>
<a name="l00060"></a><a class="code" href="group__cdc__protocol__group.html#ga8e66107828e9b10a8b37823cb4436209">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SUBCLASS_TCM     0x03      //!&lt; Telephone Control Model</span>
<a name="l00061"></a><a class="code" href="group__cdc__protocol__group.html#ga279c0e93e9cf1c328e9551e62ebdc342">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SUBCLASS_MCCM    0x04      //!&lt; Multi-Channel Control Model</span>
<a name="l00062"></a><a class="code" href="group__cdc__protocol__group.html#gac03be4247341651b8a14fa4c57955bca">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SUBCLASS_CCM     0x05      //!&lt; CAPI Control Model</span>
<a name="l00063"></a><a class="code" href="group__cdc__protocol__group.html#gaa5ab06b184069e6a8692c6e82b2595b3">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SUBCLASS_ETH     0x06      //!&lt; Ethernet Networking Control Model</span>
<a name="l00064"></a><a class="code" href="group__cdc__protocol__group.html#gaf1a7d3d1e1dd78003500d6fccd205461">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SUBCLASS_ATM     0x07      //!&lt; ATM Networking Control Model</span>
<a name="l00065"></a>00065 <span class="preprocessor"></span>
<a name="l00066"></a>00066 
<a name="l00068"></a>00068 
<a name="l00069"></a><a class="code" href="group__cdc__protocol__group.html#ga987e4a1ebce34edcea106094d6241032">00069</a> <span class="preprocessor">#define  CDC_PROTOCOL_V25TER  0x01      //!&lt; Common AT commands</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span>
<a name="l00071"></a>00071 
<a name="l00073"></a>00073 
<a name="l00074"></a><a class="code" href="group__cdc__protocol__group.html#ga34f6a52b0c21cc0df8558a89ab6244aa">00074</a> <span class="preprocessor">#define  CDC_PROTOCOL_I430    0x30      //!&lt; ISDN BRI</span>
<a name="l00075"></a><a class="code" href="group__cdc__protocol__group.html#gaf4adc6afe3a8d15272d6063942fe1b1d">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_HDLC    0x31      //!&lt; HDLC</span>
<a name="l00076"></a><a class="code" href="group__cdc__protocol__group.html#ga23a4cfd8c12e8d75a57bda51845abc0a">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_TRANS   0x32      //!&lt; Transparent</span>
<a name="l00077"></a><a class="code" href="group__cdc__protocol__group.html#ga304da80f158210479728ae1158f48498">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_Q921M   0x50      //!&lt; Q.921 management protocol</span>
<a name="l00078"></a><a class="code" href="group__cdc__protocol__group.html#gab4efd3c7d98b5d12bf01238259a50707">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_Q921    0x51      //!&lt; Q.931 [sic] Data link protocol</span>
<a name="l00079"></a><a class="code" href="group__cdc__protocol__group.html#ga4a1fc0e0435a322372f24b797bdccbc6">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_Q921TM  0x52      //!&lt; Q.921 TEI-multiplexor</span>
<a name="l00080"></a><a class="code" href="group__cdc__protocol__group.html#ga230095dec563e53ab1231c981ee9d05f">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_V42BIS  0x90      //!&lt; Data compression procedures</span>
<a name="l00081"></a><a class="code" href="group__cdc__protocol__group.html#ga0083ef9581e965b89b52d55bf315e419">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_Q931    0x91      //!&lt; Euro-ISDN protocol control</span>
<a name="l00082"></a><a class="code" href="group__cdc__protocol__group.html#ga208090ddb75268f1f49e8e815400b6e3">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_V120    0x92      //!&lt; V.24 rate adaption to ISDN</span>
<a name="l00083"></a><a class="code" href="group__cdc__protocol__group.html#ga4ae176ca7b4078cfc2506faff308d049">00083</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_CAPI20  0x93      //!&lt; CAPI Commands</span>
<a name="l00084"></a><a class="code" href="group__cdc__protocol__group.html#gae3fb87c639e467c9e9a1cab674a53463">00084</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_PROTOCOL_HOST    0xFD      //!&lt; Host based driver</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span>
<a name="l00089"></a><a class="code" href="group__cdc__protocol__group.html#gaa4704c0876c47f0fc9b4e1e2812a746c">00089</a> <span class="preprocessor">#define  CDC_PROTOCOL_PUFD    0xFE</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span>
<a name="l00091"></a>00091 
<a name="l00093"></a>00093 
<a name="l00094"></a><a class="code" href="group__cdc__protocol__group.html#gafe0ca40b5aacc5c750f952af952583d2">00094</a> <span class="preprocessor">#define  CDC_CS_INTERFACE     0x24      //!&lt; Interface Functional Descriptor</span>
<a name="l00095"></a><a class="code" href="group__cdc__protocol__group.html#gae07e10978a48ff63df33c3aeedf84c3a">00095</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_CS_ENDPOINT      0x25      //!&lt; Endpoint Functional Descriptor</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span>
<a name="l00097"></a>00097 
<a name="l00099"></a>00099 
<a name="l00100"></a><a class="code" href="group__cdc__protocol__group.html#gafb7ba01e68938e255cfb6727c5a02f23">00100</a> <span class="preprocessor">#define  CDC_SCS_HEADER       0x00      //!&lt; Header Functional Descriptor</span>
<a name="l00101"></a><a class="code" href="group__cdc__protocol__group.html#gaeda25d7337f810f2bd205b579510ebd4">00101</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SCS_CALL_MGMT    0x01      //!&lt; Call Management</span>
<a name="l00102"></a><a class="code" href="group__cdc__protocol__group.html#gac06eb7a8f7ac43f6be353cc8cc5f8ce8">00102</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SCS_ACM          0x02      //!&lt; Abstract Control Management</span>
<a name="l00103"></a><a class="code" href="group__cdc__protocol__group.html#ga27581d98e9052d843b2f4767f7d39110">00103</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SCS_UNION        0x06      //!&lt; Union Functional Descriptor</span>
<a name="l00104"></a>00104 <span class="preprocessor"></span>
<a name="l00105"></a>00105 
<a name="l00107"></a>00107 
<a name="l00108"></a><a class="code" href="group__cdc__protocol__group.html#gac9488d02fd62ae9c3cbaea21a92ab06c">00108</a> <span class="preprocessor">#define  USB_REQ_CDC_SEND_ENCAPSULATED_COMMAND                   0x00</span>
<a name="l00109"></a><a class="code" href="group__cdc__protocol__group.html#gaea0db4450686edfe7f5ecbd7772db08c">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_ENCAPSULATED_RESPONSE                   0x01</span>
<a name="l00110"></a><a class="code" href="group__cdc__protocol__group.html#ga84c2ea5b5542b229be667ba6ad81d97f">00110</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_COMM_FEATURE                            0x02</span>
<a name="l00111"></a><a class="code" href="group__cdc__protocol__group.html#gaf04ea09f95ab7fb012462f7679c126d4">00111</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_COMM_FEATURE                            0x03</span>
<a name="l00112"></a><a class="code" href="group__cdc__protocol__group.html#ga85bffa3729c58e2ac4cbec0c3bc0873c">00112</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_CLEAR_COMM_FEATURE                          0x04</span>
<a name="l00113"></a><a class="code" href="group__cdc__protocol__group.html#ga283df094c43680698900ac8fdefb7687">00113</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_AUX_LINE_STATE                          0x10</span>
<a name="l00114"></a><a class="code" href="group__cdc__protocol__group.html#ga193e50f401d74557e36be10f8be0ddbd">00114</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_HOOK_STATE                              0x11</span>
<a name="l00115"></a><a class="code" href="group__cdc__protocol__group.html#ga2c303c4a845634355a8f96ac1c965c15">00115</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_PULSE_SETUP                                 0x12</span>
<a name="l00116"></a><a class="code" href="group__cdc__protocol__group.html#gace1ba968487e94d8accfa1817b56899a">00116</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SEND_PULSE                                  0x13</span>
<a name="l00117"></a><a class="code" href="group__cdc__protocol__group.html#gaa95ef54582b5f30d9b343cd1be5b9051">00117</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_PULSE_TIME                              0x14</span>
<a name="l00118"></a><a class="code" href="group__cdc__protocol__group.html#ga2373fab42c699e4ed789b88a3755255a">00118</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_RING_AUX_JACK                               0x15</span>
<a name="l00119"></a><a class="code" href="group__cdc__protocol__group.html#ga4e36b0b1795b8fb8d47f0864fbc50120">00119</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_LINE_CODING                             0x20</span>
<a name="l00120"></a><a class="code" href="group__cdc__protocol__group.html#ga4225199eaffc265eb87f5fd50729428b">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_LINE_CODING                             0x21</span>
<a name="l00121"></a><a class="code" href="group__cdc__protocol__group.html#ga5095b668106c8843dda529f539e0eed1">00121</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_CONTROL_LINE_STATE                      0x22</span>
<a name="l00122"></a><a class="code" href="group__cdc__protocol__group.html#ga7cba4467d40cd6532019864a7d068c8d">00122</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SEND_BREAK                                  0x23</span>
<a name="l00123"></a><a class="code" href="group__cdc__protocol__group.html#gaacab4e30847dde3f01d792290ebea666">00123</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_RINGER_PARMS                            0x30</span>
<a name="l00124"></a><a class="code" href="group__cdc__protocol__group.html#gafb80f6a095d4508e211ed5e775b2c500">00124</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_RINGER_PARMS                            0x31</span>
<a name="l00125"></a><a class="code" href="group__cdc__protocol__group.html#gad3375aed1f7a5e7df4685126d66f09b6">00125</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_OPERATION_PARMS                         0x32</span>
<a name="l00126"></a><a class="code" href="group__cdc__protocol__group.html#ga69f047ea3ec9e3a356ff005a81a6dbad">00126</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_OPERATION_PARMS                         0x33</span>
<a name="l00127"></a><a class="code" href="group__cdc__protocol__group.html#ga3683e27c05ec1d65d1a22a014b665792">00127</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_LINE_PARMS                              0x34</span>
<a name="l00128"></a><a class="code" href="group__cdc__protocol__group.html#gafe2f2f77e0f6fa768d3fae25131ef7fb">00128</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_LINE_PARMS                              0x35</span>
<a name="l00129"></a><a class="code" href="group__cdc__protocol__group.html#ga68985a9191870bd17d55657d413a17da">00129</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_DIAL_DIGITS                                 0x36</span>
<a name="l00130"></a><a class="code" href="group__cdc__protocol__group.html#gaa9d1d583e759b94bec18d8ae2c5b830c">00130</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_UNIT_PARAMETER                          0x37</span>
<a name="l00131"></a><a class="code" href="group__cdc__protocol__group.html#gaa1dbd05f95ee9fa9b0a18c3baaf70510">00131</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_UNIT_PARAMETER                          0x38</span>
<a name="l00132"></a><a class="code" href="group__cdc__protocol__group.html#ga27d474737f5224baecff3f702aea647c">00132</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_CLEAR_UNIT_PARAMETER                        0x39</span>
<a name="l00133"></a><a class="code" href="group__cdc__protocol__group.html#ga4f0045336cd0d38e988a424bbcb8fce3">00133</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_PROFILE                                 0x3A</span>
<a name="l00134"></a><a class="code" href="group__cdc__protocol__group.html#ga68617aa6e12d072222b232ab71f9e226">00134</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_ETHERNET_MULTICAST_FILTERS              0x40</span>
<a name="l00135"></a><a class="code" href="group__cdc__protocol__group.html#ga43abcd76b528dfc9cf1efbf3ba37bab0">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_ETHERNET_POWER_MANAGEMENT_PATTERNFILTER 0x41</span>
<a name="l00136"></a><a class="code" href="group__cdc__protocol__group.html#ga4bcd264cbcf653c18532ed313b818ee5">00136</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_ETHERNET_POWER_MANAGEMENT_PATTERNFILTER 0x42</span>
<a name="l00137"></a><a class="code" href="group__cdc__protocol__group.html#ga7d4e4730f093e5af9870351470093562">00137</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_ETHERNET_PACKET_FILTER                  0x43</span>
<a name="l00138"></a><a class="code" href="group__cdc__protocol__group.html#gaa035e847093134f53d71bd46d346a7fc">00138</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_ETHERNET_STATISTIC                      0x44</span>
<a name="l00139"></a><a class="code" href="group__cdc__protocol__group.html#ga95ef1719d5a884fec7ee4c2d7db80d82">00139</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_ATM_DATA_FORMAT                         0x50</span>
<a name="l00140"></a><a class="code" href="group__cdc__protocol__group.html#ga51a6c3496ca4f926d0401126e3e9aee6">00140</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_ATM_DEVICE_STATISTICS                   0x51</span>
<a name="l00141"></a><a class="code" href="group__cdc__protocol__group.html#gabb6d36ab906dfa74e80b42e7d87660ee">00141</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_SET_ATM_DEFAULT_VC                          0x52</span>
<a name="l00142"></a><a class="code" href="group__cdc__protocol__group.html#ga84ff24c8cbc01c595db2ba129640befb">00142</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_GET_ATM_VC_STATISTICS                       0x53</span>
<a name="l00143"></a>00143 <span class="preprocessor"></span><span class="comment">// Added bNotification codes according cdc spec 1.1 chapter 6.3</span>
<a name="l00144"></a><a class="code" href="group__cdc__protocol__group.html#gab920e7b71fb8698431c35cef60126777">00144</a> <span class="preprocessor">#define  USB_REQ_CDC_NOTIFY_RING_DETECT                          0x09</span>
<a name="l00145"></a><a class="code" href="group__cdc__protocol__group.html#ga55b0f0c908d50cb9aa8553a17f118e12">00145</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_NOTIFY_SERIAL_STATE                         0x20</span>
<a name="l00146"></a><a class="code" href="group__cdc__protocol__group.html#gafa88febd1fa012a2546955f369dda31a">00146</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_NOTIFY_CALL_STATE_CHANGE                    0x28</span>
<a name="l00147"></a><a class="code" href="group__cdc__protocol__group.html#ga56a8138659ffd7322ba8be458deacb85">00147</a> <span class="preprocessor"></span><span class="preprocessor">#define  USB_REQ_CDC_NOTIFY_LINE_STATE_CHANGE                    0x29</span>
<a name="l00148"></a>00148 <span class="preprocessor"></span>
<a name="l00149"></a>00149 
<a name="l00150"></a>00150 <span class="comment">/*</span>
<a name="l00151"></a>00151 <span class="comment"> * Need to pack structures tightly, or the compiler might insert padding</span>
<a name="l00152"></a>00152 <span class="comment"> * and violate the spec-mandated layout.</span>
<a name="l00153"></a>00153 <span class="comment"> */</span>
<a name="l00154"></a>00154 <a class="code" href="group__udi__cdc__group__desc.html#ga14096700b3ed8c5168615c5c5ee1c68d" title="Structure for USB Device Configuration Descriptor.">COMPILER_PACK_SET</a>(1);
<a name="l00155"></a>00155 
<a name="l00157"></a>00157 
<a name="l00158"></a>00158 
<a name="l00159"></a>00159 
<a name="l00161"></a><a class="code" href="structusb__cdc__hdr__desc__t.html">00161</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00162"></a><a class="code" href="structusb__cdc__hdr__desc__t.html#a5cc7fd9ccd567771191345f2325f69f5">00162</a>         uint8_t <a class="code" href="structusb__cdc__hdr__desc__t.html#a5cc7fd9ccd567771191345f2325f69f5">bFunctionLength</a>;
<a name="l00163"></a><a class="code" href="structusb__cdc__hdr__desc__t.html#a2f64e8912373f4772be9cc268aff4336">00163</a>         uint8_t <a class="code" href="structusb__cdc__hdr__desc__t.html#a2f64e8912373f4772be9cc268aff4336">bDescriptorType</a>;
<a name="l00164"></a><a class="code" href="structusb__cdc__hdr__desc__t.html#af15117c083f8811053fc398afc26b1bf">00164</a>         uint8_t <a class="code" href="structusb__cdc__hdr__desc__t.html#af15117c083f8811053fc398afc26b1bf">bDescriptorSubtype</a>;
<a name="l00165"></a><a class="code" href="structusb__cdc__hdr__desc__t.html#a6882eb0096f4d386031baab86bec8774">00165</a>         le16_t <a class="code" href="structusb__cdc__hdr__desc__t.html#a6882eb0096f4d386031baab86bec8774">bcdCDC</a>;
<a name="l00166"></a>00166 } <a class="code" href="structusb__cdc__hdr__desc__t.html" title="CDC Header Functional Descriptor.">usb_cdc_hdr_desc_t</a>;
<a name="l00167"></a>00167 
<a name="l00169"></a><a class="code" href="structusb__cdc__call__mgmt__desc__t.html">00169</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00170"></a><a class="code" href="structusb__cdc__call__mgmt__desc__t.html#aafa3f523e8bc96b0cd539637d03aaf6b">00170</a>         uint8_t <a class="code" href="structusb__cdc__call__mgmt__desc__t.html#aafa3f523e8bc96b0cd539637d03aaf6b">bFunctionLength</a>;
<a name="l00171"></a><a class="code" href="structusb__cdc__call__mgmt__desc__t.html#a80069fa1e8a1c090b4906e4901a9c0d0">00171</a>         uint8_t <a class="code" href="structusb__cdc__call__mgmt__desc__t.html#a80069fa1e8a1c090b4906e4901a9c0d0">bDescriptorType</a>;
<a name="l00172"></a><a class="code" href="structusb__cdc__call__mgmt__desc__t.html#aebf8887aeb7e00878112efe9ac6b14e2">00172</a>         uint8_t <a class="code" href="structusb__cdc__call__mgmt__desc__t.html#aebf8887aeb7e00878112efe9ac6b14e2">bDescriptorSubtype</a>;
<a name="l00173"></a><a class="code" href="structusb__cdc__call__mgmt__desc__t.html#ae6648388cc0a5e305a3e87ab62f9e24f">00173</a>         uint8_t <a class="code" href="structusb__cdc__call__mgmt__desc__t.html#ae6648388cc0a5e305a3e87ab62f9e24f">bmCapabilities</a>;
<a name="l00174"></a><a class="code" href="structusb__cdc__call__mgmt__desc__t.html#acb0a5cca915a2af2291864d772c9807a">00174</a>         uint8_t <a class="code" href="structusb__cdc__call__mgmt__desc__t.html#acb0a5cca915a2af2291864d772c9807a">bDataInterface</a>;
<a name="l00175"></a>00175 } <a class="code" href="structusb__cdc__call__mgmt__desc__t.html" title="CDC Call Management Functional Descriptor.">usb_cdc_call_mgmt_desc_t</a>;
<a name="l00176"></a>00176 
<a name="l00178"></a><a class="code" href="structusb__cdc__acm__desc__t.html">00178</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00179"></a><a class="code" href="structusb__cdc__acm__desc__t.html#ae803c98292de979d7c7345fa92b80ad0">00179</a>         uint8_t <a class="code" href="structusb__cdc__acm__desc__t.html#ae803c98292de979d7c7345fa92b80ad0">bFunctionLength</a>;
<a name="l00180"></a><a class="code" href="structusb__cdc__acm__desc__t.html#ac3fc0045813e83d431d42ed0c6d8b374">00180</a>         uint8_t <a class="code" href="structusb__cdc__acm__desc__t.html#ac3fc0045813e83d431d42ed0c6d8b374">bDescriptorType</a>;
<a name="l00181"></a><a class="code" href="structusb__cdc__acm__desc__t.html#a3c39791b6ae51bfa6730a6fc7094c04b">00181</a>         uint8_t <a class="code" href="structusb__cdc__acm__desc__t.html#a3c39791b6ae51bfa6730a6fc7094c04b">bDescriptorSubtype</a>;
<a name="l00182"></a><a class="code" href="structusb__cdc__acm__desc__t.html#af37f070f757a7ea8f48c879c1865f54f">00182</a>         uint8_t <a class="code" href="structusb__cdc__acm__desc__t.html#af37f070f757a7ea8f48c879c1865f54f">bmCapabilities</a>;
<a name="l00183"></a>00183 } <a class="code" href="structusb__cdc__acm__desc__t.html" title="CDC ACM Functional Descriptor.">usb_cdc_acm_desc_t</a>;
<a name="l00184"></a>00184 
<a name="l00186"></a><a class="code" href="structusb__cdc__union__desc__t.html">00186</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00187"></a><a class="code" href="structusb__cdc__union__desc__t.html#a7db931fd74ad9e709cb32ce747c21a86">00187</a>         uint8_t <a class="code" href="structusb__cdc__union__desc__t.html#a7db931fd74ad9e709cb32ce747c21a86">bFunctionLength</a>;
<a name="l00188"></a><a class="code" href="structusb__cdc__union__desc__t.html#a44a36f89b22074bdb06b38149ff733ac">00188</a>         uint8_t <a class="code" href="structusb__cdc__union__desc__t.html#a44a36f89b22074bdb06b38149ff733ac">bDescriptorType</a>;
<a name="l00189"></a><a class="code" href="structusb__cdc__union__desc__t.html#a779233efcf69f0bcad014ac3b6c9229c">00189</a>         uint8_t <a class="code" href="structusb__cdc__union__desc__t.html#a779233efcf69f0bcad014ac3b6c9229c">bDescriptorSubtype</a>;
<a name="l00190"></a><a class="code" href="structusb__cdc__union__desc__t.html#af4e4d675b8761d7add9bf4137b94b111">00190</a>         uint8_t <a class="code" href="structusb__cdc__union__desc__t.html#af4e4d675b8761d7add9bf4137b94b111">bMasterInterface</a>;
<a name="l00191"></a><a class="code" href="structusb__cdc__union__desc__t.html#af5d1cb7921388e8c381082db723e693d">00191</a>         uint8_t <a class="code" href="structusb__cdc__union__desc__t.html#af5d1cb7921388e8c381082db723e693d">bSlaveInterface0</a>;
<a name="l00192"></a>00192 } <a class="code" href="structusb__cdc__union__desc__t.html" title="CDC Union Functional Descriptor.">usb_cdc_union_desc_t</a>;
<a name="l00193"></a>00193 
<a name="l00194"></a>00194 
<a name="l00196"></a>00196 
<a name="l00197"></a>00197 
<a name="l00198"></a><a class="code" href="group__cdc__protocol__group.html#gadba5c50400705310683bce4604525634">00198</a> <span class="preprocessor">#define  CDC_CALL_MGMT_SUPPORTED             (1 &lt;&lt; 0)</span>
<a name="l00199"></a>00199 <span class="preprocessor"></span>
<a name="l00200"></a><a class="code" href="group__cdc__protocol__group.html#ga84beb2dffd6b294aed339d1dcf4dadf2">00200</a> <span class="preprocessor">#define  CDC_CALL_MGMT_OVER_DCI              (1 &lt;&lt; 1)</span>
<a name="l00201"></a>00201 <span class="preprocessor"></span>
<a name="l00202"></a>00202 
<a name="l00204"></a>00204 
<a name="l00205"></a>00205 
<a name="l00206"></a>00206 
<a name="l00207"></a><a class="code" href="group__cdc__protocol__group.html#gab1dab8b998f3a80f796edaf74567d4a7">00207</a> <span class="preprocessor">#define  CDC_ACM_SUPPORT_FEATURE_REQUESTS    (1 &lt;&lt; 0)</span>
<a name="l00208"></a>00208 <span class="preprocessor"></span>
<a name="l00209"></a>00209 
<a name="l00210"></a>00210 
<a name="l00211"></a><a class="code" href="group__cdc__protocol__group.html#gacba280f60d9dacf049a41a6711b1e9b2">00211</a> <span class="preprocessor">#define  CDC_ACM_SUPPORT_LINE_REQUESTS       (1 &lt;&lt; 1)</span>
<a name="l00212"></a>00212 <span class="preprocessor"></span>
<a name="l00213"></a><a class="code" href="group__cdc__protocol__group.html#ga5e20369c655ed417fb699944b064ebdc">00213</a> <span class="preprocessor">#define  CDC_ACM_SUPPORT_SENDBREAK_REQUESTS  (1 &lt;&lt; 2)</span>
<a name="l00214"></a>00214 <span class="preprocessor"></span>
<a name="l00215"></a><a class="code" href="group__cdc__protocol__group.html#gac7cc3782b884395213a99ffae74b159f">00215</a> <span class="preprocessor">#define  CDC_ACM_SUPPORT_NOTIFY_REQUESTS     (1 &lt;&lt; 3)</span>
<a name="l00216"></a>00216 <span class="preprocessor"></span>
<a name="l00217"></a>00217 
<a name="l00218"></a>00218 
<a name="l00220"></a>00220 
<a name="l00221"></a>00221 
<a name="l00223"></a>00223 
<a name="l00224"></a>00224 
<a name="l00225"></a><a class="code" href="structusb__cdc__line__coding__t.html">00225</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00226"></a><a class="code" href="structusb__cdc__line__coding__t.html#ab49d8ed399997154486fa93af54f02c2">00226</a>         le32_t <a class="code" href="structusb__cdc__line__coding__t.html#ab49d8ed399997154486fa93af54f02c2">dwDTERate</a>;
<a name="l00227"></a><a class="code" href="structusb__cdc__line__coding__t.html#a7c8e804c8fc957f5a491c087ea35ea99">00227</a>         uint8_t <a class="code" href="structusb__cdc__line__coding__t.html#a7c8e804c8fc957f5a491c087ea35ea99">bCharFormat</a>;
<a name="l00228"></a><a class="code" href="structusb__cdc__line__coding__t.html#ab7d9dd2aa31399d37950a840d24b9026">00228</a>         uint8_t <a class="code" href="structusb__cdc__line__coding__t.html#ab7d9dd2aa31399d37950a840d24b9026">bParityType</a>;
<a name="l00229"></a><a class="code" href="structusb__cdc__line__coding__t.html#a37561226b9715655f328b565c641bbc2">00229</a>         uint8_t <a class="code" href="structusb__cdc__line__coding__t.html#a37561226b9715655f328b565c641bbc2">bDataBits</a>;
<a name="l00230"></a>00230 } <a class="code" href="structusb__cdc__line__coding__t.html" title="Line Coding structure.">usb_cdc_line_coding_t</a>;
<a name="l00232"></a><a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42b">00232</a> <span class="keyword">enum</span> <a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42b" title="Possible values of bCharFormat.">cdc_char_format</a> {
<a name="l00233"></a><a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42ba91a98e65c928f90dda87311124146570">00233</a>         <a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42ba91a98e65c928f90dda87311124146570" title="1 stop bit">CDC_STOP_BITS_1</a> = 0,    
<a name="l00234"></a><a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42ba14a3ecd9c4ca08a01c752ab7812cbe9f">00234</a>         <a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42ba14a3ecd9c4ca08a01c752ab7812cbe9f" title="1.5 stop bits">CDC_STOP_BITS_1_5</a> = 1,  
<a name="l00235"></a><a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42ba49b5d7493d3e79ca260a9350f833e8cd">00235</a>         <a class="code" href="usb__protocol__cdc_8h.html#a3c7a6043e6bad9fdb2397cd55c42a42ba49b5d7493d3e79ca260a9350f833e8cd" title="2 stop bits">CDC_STOP_BITS_2</a> = 2,    
<a name="l00236"></a>00236 };
<a name="l00238"></a><a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1b">00238</a> <span class="keyword">enum</span> <a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1b" title="Possible values of bParityType.">cdc_parity</a> {
<a name="l00239"></a><a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1ba3786e873183eaa7eb298fe1016ea426a">00239</a>         <a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1ba3786e873183eaa7eb298fe1016ea426a" title="No parity.">CDC_PAR_NONE</a> = 0,       
<a name="l00240"></a><a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1baa3aae67136b342609025e31396404509">00240</a>         <a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1baa3aae67136b342609025e31396404509" title="Odd parity.">CDC_PAR_ODD</a> = 1,        
<a name="l00241"></a><a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1ba98b459946d7640a15eb64fceb8149374">00241</a>         <a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1ba98b459946d7640a15eb64fceb8149374" title="Even parity.">CDC_PAR_EVEN</a> = 2,       
<a name="l00242"></a><a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1ba132be49b0d35205cf8d116d19eb8785d">00242</a>         <a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1ba132be49b0d35205cf8d116d19eb8785d" title="Parity forced to 0 (space)">CDC_PAR_MARK</a> = 3,       
<a name="l00243"></a><a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1baa102d02cecbe45dbc5c7feda8cf88096">00243</a>         <a class="code" href="usb__protocol__cdc_8h.html#abbab0861d65d43845f1a506fc381ca1baa102d02cecbe45dbc5c7feda8cf88096" title="Parity forced to 1 (mark)">CDC_PAR_SPACE</a> = 4,      
<a name="l00244"></a>00244 };
<a name="l00246"></a>00246 
<a name="l00249"></a>00249 
<a name="l00250"></a>00250 
<a name="l00252"></a><a class="code" href="structusb__cdc__control__signal__t.html">00252</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00253"></a><a class="code" href="structusb__cdc__control__signal__t.html#a31c0208763a9d48548785c734f04b097">00253</a>         uint16_t <a class="code" href="structusb__cdc__control__signal__t.html#a31c0208763a9d48548785c734f04b097">value</a>;
<a name="l00254"></a>00254 } <a class="code" href="structusb__cdc__control__signal__t.html" title="Control signal structure.">usb_cdc_control_signal_t</a>;
<a name="l00255"></a>00255 
<a name="l00257"></a>00257 
<a name="l00258"></a>00258 
<a name="l00259"></a>00259 
<a name="l00260"></a>00260 
<a name="l00261"></a>00261 
<a name="l00262"></a><a class="code" href="usb__protocol__cdc_8h.html#ab1402f7560badaf983e3823a2e75b39c">00262</a> <span class="preprocessor">#define  CDC_CTRL_SIGNAL_ACTIVATE_CARRIER    (1 &lt;&lt; 1)</span>
<a name="l00263"></a>00263 <span class="preprocessor"></span>
<a name="l00264"></a>00264 
<a name="l00265"></a><a class="code" href="usb__protocol__cdc_8h.html#a232b776307e37e07eca6fd106aa5f320">00265</a> <span class="preprocessor">#define  CDC_CTRL_SIGNAL_DTE_PRESENT         (1 &lt;&lt; 0)</span>
<a name="l00266"></a>00266 <span class="preprocessor"></span>
<a name="l00267"></a>00267 
<a name="l00268"></a>00268 
<a name="l00269"></a>00269 
<a name="l00271"></a>00271 
<a name="l00272"></a>00272 
<a name="l00273"></a><a class="code" href="structusb__cdc__notify__msg__t.html">00273</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00274"></a><a class="code" href="structusb__cdc__notify__msg__t.html#a302292c741d73ddb118c034484b12e58">00274</a>         uint8_t <a class="code" href="structusb__cdc__notify__msg__t.html#a302292c741d73ddb118c034484b12e58">bmRequestType</a>;
<a name="l00275"></a><a class="code" href="structusb__cdc__notify__msg__t.html#a858771e881f30423359fd2500d8becd0">00275</a>         uint8_t <a class="code" href="structusb__cdc__notify__msg__t.html#a858771e881f30423359fd2500d8becd0">bNotification</a>;
<a name="l00276"></a><a class="code" href="structusb__cdc__notify__msg__t.html#a6e2257375ef68c47f07c8dc504f75268">00276</a>         le16_t <a class="code" href="structusb__cdc__notify__msg__t.html#a6e2257375ef68c47f07c8dc504f75268">wValue</a>;
<a name="l00277"></a><a class="code" href="structusb__cdc__notify__msg__t.html#ad4d5d5479a4600ae64f81812ba7cacc9">00277</a>         le16_t <a class="code" href="structusb__cdc__notify__msg__t.html#ad4d5d5479a4600ae64f81812ba7cacc9">wIndex</a>;
<a name="l00278"></a><a class="code" href="structusb__cdc__notify__msg__t.html#aee9ecbc7f624ac837f027332b1580b93">00278</a>         le16_t <a class="code" href="structusb__cdc__notify__msg__t.html#aee9ecbc7f624ac837f027332b1580b93">wLength</a>;
<a name="l00279"></a>00279 } <a class="code" href="structusb__cdc__notify__msg__t.html">usb_cdc_notify_msg_t</a>;
<a name="l00280"></a>00280 
<a name="l00282"></a>00282 
<a name="l00283"></a>00283 
<a name="l00285"></a><a class="code" href="structusb__cdc__notify__serial__state__t.html">00285</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00286"></a><a class="code" href="structusb__cdc__notify__serial__state__t.html#aca542b1ab1aa7c5dc0d72bd31baf2d03">00286</a>         <a class="code" href="structusb__cdc__notify__msg__t.html">usb_cdc_notify_msg_t</a> <a class="code" href="structusb__cdc__notify__serial__state__t.html#aca542b1ab1aa7c5dc0d72bd31baf2d03">header</a>;
<a name="l00287"></a><a class="code" href="structusb__cdc__notify__serial__state__t.html#a4183db1e7c5174bce0453504b6e91463">00287</a>         le16_t <a class="code" href="structusb__cdc__notify__serial__state__t.html#a4183db1e7c5174bce0453504b6e91463">value</a>;
<a name="l00288"></a>00288 } <a class="code" href="structusb__cdc__notify__serial__state__t.html" title="Hardware handshake support (cdc spec 1.1 chapter 6.3.5)">usb_cdc_notify_serial_state_t</a>;
<a name="l00289"></a>00289 
<a name="l00291"></a>00291 
<a name="l00292"></a><a class="code" href="usb__protocol__cdc_8h.html#aafa95b6c5abafaa3421902df70428398">00292</a> <span class="preprocessor">#define  CDC_SERIAL_STATE_DCD       CPU_TO_LE16((1&lt;&lt;0))</span>
<a name="l00293"></a><a class="code" href="usb__protocol__cdc_8h.html#af4d6d8d6990a49d2d690f4a2221d2ea4">00293</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SERIAL_STATE_DSR       CPU_TO_LE16((1&lt;&lt;1))</span>
<a name="l00294"></a><a class="code" href="usb__protocol__cdc_8h.html#a4f4568a9c419e1f6c6049e6351f4fb8a">00294</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SERIAL_STATE_BREAK     CPU_TO_LE16((1&lt;&lt;2))</span>
<a name="l00295"></a><a class="code" href="usb__protocol__cdc_8h.html#a50e133d334a1d269f11dbfddf7584aa2">00295</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SERIAL_STATE_RING      CPU_TO_LE16((1&lt;&lt;3))</span>
<a name="l00296"></a><a class="code" href="usb__protocol__cdc_8h.html#a1d2b66027b86544993305f5602612a72">00296</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SERIAL_STATE_FRAMING   CPU_TO_LE16((1&lt;&lt;4))</span>
<a name="l00297"></a><a class="code" href="usb__protocol__cdc_8h.html#ac1a2e84a7444f8d9c22467d48b250449">00297</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SERIAL_STATE_PARITY    CPU_TO_LE16((1&lt;&lt;5))</span>
<a name="l00298"></a><a class="code" href="usb__protocol__cdc_8h.html#a460608200d65e5aaa071185af20973e6">00298</a> <span class="preprocessor"></span><span class="preprocessor">#define  CDC_SERIAL_STATE_OVERRUN   CPU_TO_LE16((1&lt;&lt;6))</span>
<a name="l00299"></a>00299 <span class="preprocessor"></span>
<a name="l00300"></a>00300 
<a name="l00301"></a>00301 
<a name="l00303"></a>00303 
<a name="l00304"></a>00304 <a class="code" href="group__udi__cdc__group__desc.html#gabe317a1520896eaf568afab27dc71540">COMPILER_PACK_RESET</a>();
<a name="l00305"></a>00305 
<a name="l00307"></a>00307 
<a name="l00308"></a>00308 <span class="preprocessor">#endif // _USB_PROTOCOL_CDC_H_</span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2011 21:04:52 for OpenShoe by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>

</body>
</html>
